package com.lagou.service;

import com.lagou.domain.*;

import java.util.List;

public interface RoleService {

    /*
        查询所有角色（条件）
     */
    public List<Role> findAllRole(Role role);

    /*
    根据角色ID查询该角色关联的菜单信息ID [1,2,3,5]
 */
    public List<Integer> findMenuByRoleId(Integer roleid);

    /*
        为角色分配菜单
     */
    public void roleContextMenu(RoleMenuVo roleMenuVo);

    /*
        删除角色
     */
    public void deleteRole(Integer roleid);

    /**
     * 获取当前角色拥有的资源信息
     *
     * @param roleid
     */
    public List<Resource> findResourceListByRoleId(Integer roleid);


    /**
     * 获取当前角色拥有的资源信息分类
     * @param ids
     * @return
     */
    public List<ResourceCategory> findResourceCategoryListByCategoryId(List ids);

    /**
     * 根据资源信息分类获取资源信息
     * @param categoryId
     * @return
     */
    public List<Resource> findResourceListByCategoryId(Integer categoryId);

    /**
     * 为角色分配资源
     * @param roleResourceVo
     */
    public void roleContextResource(RoleResourceVo roleResourceVo);
}
